package com.android.bonn.fast.widget.view;

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.LayoutInflater;

import androidx.appcompat.widget.AppCompatTextView;

import com.android.bonn.fast.widget.R;
import com.google.android.material.appbar.MaterialToolbar;


/**
 * author huangyunlin@snqu.com
 * date 2018/12/14
 * description
 */
public class QopToolBar extends MaterialToolbar {

    private AppCompatTextView mTitleView;

    public QopToolBar(Context context) {
        super(context);
        init(null, 0);
    }

    public QopToolBar(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(attrs, 0);
    }

    public QopToolBar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(attrs, defStyleAttr);
    }


    private void init(AttributeSet attrs, int defStyleAttr) {
        LayoutInflater.from(getContext()).inflate(R.layout.qop_toolbar_compat_layout, this, true);


        TypedArray a = this.getContext().obtainStyledAttributes(attrs, R.styleable.QopToolBar, defStyleAttr, 0);
        int menuResourceId = a.getResourceId(R.styleable.QopToolBar_qop_menus, 0);

        a.recycle();

        if (menuResourceId > 0) {
            inflateMenu(menuResourceId);
        }


        mTitleView = findViewById(R.id.toolbar_title);
    }


    public void setCustomTitleVisibility(int visibility) {
        mTitleView.setVisibility(visibility);
    }

    public void setCustomTitle(CharSequence title) {
        mTitleView.setText(title);
    }

    public void setCustomTextColor(int color) {
        mTitleView.setTextColor(color);
    }

    public void setMenus(int menuResourceId) {
        inflateMenu(menuResourceId);
    }

    public void setCustomTextSize(float centerTitleTextSizeResId) {
        mTitleView.setTextSize(centerTitleTextSizeResId);
    }
}
